package com.cskaoyan.javase.array._5operation._2reverse;

import java.util.Arrays;

/**
 * 数组的逆序（reverse），
 * 即颠倒数组中元素的顺序，在原数组的数组上改变元素顺序：
 * 即下标为"0"和"length-1"位置的元素互换
 * 下标为"1"和"length-2"位置的元素互换....
 * 即，把下标为"i"和"length-1-i"元素互换即可！
 *
 *
 * @since 16:04
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println("逆序之前:" + Arrays.toString(arr));
        reverse(arr);
        System.out.println("逆序之后:" + Arrays.toString(arr));
    }

    public static void reverse(int[] arr) {
        int temp;
        for (int i = 0; i < arr.length / 2; i++) {
            // 把下标为"i"和"length-1-i"元素互换
            // 程序中互换取值,需要一个临时值,temp
            temp = arr[i];
            arr[i] = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = temp;
        }

    }
}
